import { createStore } from 'vuex';
import { apiConfig } from '../apiConfig.js';
const store = createStore({
	state: {
		loginInfo: {} // 初始登录信息为空
	},
	mutations: {
		setLoginInfo(state, info) {
			state.loginInfo = info;
			uni.setStorageSync('loginInfo', info);//本地存储登录信息
			// localStorage.setItem('loginInfo', JSON.stringify(info));
		}
	},
	actions: {
		async login({ commit }, credentials) {
			try {
				// 发送登录请求到后台，这里假设后台接口是 /login
				
				// const response = await uniPost(`${apiConfig.baseUrl}/Login/login`, credentials);
				const response = await uni.request({
					url: `${apiConfig.baseUrl}/login/login`,
					method: 'POST',
					data: credentials
				});
				console.log(response.data.code)
				if (response.data.code === 200) {
					// 登录成功，将登录信息保存到 Vuex
					commit('setLoginInfo', response.data.data);
					// 可以根据实际需求进行页面跳转或其他操作
					// uni.navigateTo({
					// 	url: '/pages/index/index' // 假设登录成功后跳转到首页
					// });
					uni.showToast({
						title: '登录成功',
						icon: 'none'
					});
				} else {
					// 登录失败，提示用户
					uni.showToast({
						title: '登录失败，请检查用户名和密码',
						icon: 'none'
					});
				}
			} catch (error) {
				// console.log(error)
				// 请求出错处理
				uni.showToast({
					title: '网络错误，请稍后重试!',
					icon: 'none'
				});
			}
			// commit('setLoginInfo', {nickname:"赛利亚"});
		},

		async logout({ commit }) {
			commit('setLoginInfo', {});
		}
		

	}
});

export default store;